ioctl/querybuf: remove redundant plane information We don't need to build this anymore for single-planar buffers as we now have accessors that pick the correct data.
diff --git a/lib/src/ioctl/querybuf.rs b/lib/src/ioctl/querybuf.rs index 1260319..411d6fd 100644 --- a/lib/src/ioctl/querybuf.rs +++ b/lib/src/ioctl/querybuf.rs
@@ -4,7 +4,6 @@ use nix::errno::Errno; use thiserror::Error; -use crate::bindings; use crate::bindings::v4l2_buffer; use crate::ioctl::BufferFlags; use crate::ioctl::V4l2Buffer; @@ -57,26 +56,12 @@ ) -> Result<Self, Self::Error> { QueueType::n(v4l2_buf.type_) .ok_or(V4l2BufferFromError::UnknownQueueType(v4l2_buf.type_))?; - let memory = match MemoryType::n(v4l2_buf.memory) { - Some(m) => m, - None => return Err(V4l2BufferFromError::UnknownMemoryType(v4l2_buf.memory)), - }; + MemoryType::n(v4l2_buf.memory) + .ok_or(V4l2BufferFromError::UnknownMemoryType(v4l2_buf.memory))?; Ok(Self { buffer: v4l2_buf, - planes: v4l2_planes.unwrap_or_else(|| { - let mut pdata: V4l2BufferPlanes = Default::default(); - // Duplicate information for the first plane so our methods can work. - pdata[0] = bindings::v4l2_plane { - bytesused: v4l2_buf.bytesused, - length: v4l2_buf.length, - data_offset: 0, - m: (&v4l2_buf.m, memory).into(), - reserved: Default::default(), - }; - - pdata - }), + planes: v4l2_planes.unwrap_or_default(), }) } }